package com.yanqu.road.entity.activity.daomu.param;

import com.yanqu.road.entity.activity.daomu.DaoMuAttribute;
import com.yanqu.road.entity.activity.daomu.DaoMuDamageBuff;
import com.yanqu.road.entity.activity.daomu.config.DaoMuSkillConfig;
import com.yanqu.road.utils.RandomSeedHelper;

import java.util.List;
import java.util.Map;

public class DaoMuCountSkillHurtReq {

    //技能配置
    private DaoMuSkillConfig daoMuSkillConfig;

    //技能伤害类型.0：主伤害，1: 第一种其他伤害，2: 第二种其他伤害 .........
    private int skillHarmType;

    //攻击方属性
    private Map<Integer, DaoMuAttribute> attributeMap;

    //对方属性
    private Map<Integer, DaoMuAttribute> targetAttributeMap;

    //损害BUFF
    private Map<Integer, DaoMuDamageBuff> damageBuffMap;

    //是否暴击
    private boolean criticalFlag;

    public DaoMuSkillConfig getDaoMuSkillConfig() {
        return daoMuSkillConfig;
    }

    public int getSkillHarmType() {
        return skillHarmType;
    }

    public void setSkillHarmType(int skillHarmType) {
        this.skillHarmType = skillHarmType;
    }

    public void setDaoMuSkillConfig(DaoMuSkillConfig daoMuSkillConfig) {
        this.daoMuSkillConfig = daoMuSkillConfig;
    }

    public Map<Integer, DaoMuAttribute> getAttributeMap() {
        return attributeMap;
    }

    public void setAttributeMap(Map<Integer, DaoMuAttribute> attributeMap) {
        this.attributeMap = attributeMap;
    }

    public Map<Integer, DaoMuAttribute> getTargetAttributeMap() {
        return targetAttributeMap;
    }

    public void setTargetAttributeMap(Map<Integer, DaoMuAttribute> targetAttributeMap) {
        this.targetAttributeMap = targetAttributeMap;
    }

    public boolean isCriticalFlag() {
        return criticalFlag;
    }

    public void setCriticalFlag(boolean criticalFlag) {
        this.criticalFlag = criticalFlag;
    }

    public Map<Integer, DaoMuDamageBuff> getDamageBuffMap() {
        return damageBuffMap;
    }

    public void setDamageBuffMap(Map<Integer, DaoMuDamageBuff> damageBuffMap) {
        this.damageBuffMap = damageBuffMap;
    }
}
